
# 案例2 ：
"""
1.实现一个函数，主要功能进行等级说明，
2. 要接受用户的输入，进行判断在那个区间段 ，
3. 60分以下的为D，60~80为C ，80~90位B ，90分以上为A
"""


def score_level(score):
    if score > 90:
        return 'A'
    elif score >=80:
        return 'B'
    elif score >= 60:
        return 'C'
    else:
        return 'D'


def score_level1(score):
    if score > 90:
        return 'A'
    if score >=80:
        return 'B'
    if score >= 60:
        return 'C'
    return 'D'


# score = input("请输入一个分数值:")
# score = int(score)
# print(score_level(score))



# 案例6 ：输入一个IP地址，判断是否输入正确，比如：12.12.23.34
"""
IP的规则 ：
(1). 由四个0~255之间的数字组成 ，中间都是用点隔开 。
"""

ip_addr = "12.12.23.k"
print(ip_addr.split('.'))


def is_ip_address(ip):
    ip_list = str(ip).split('.')
    if len(ip_list) != 4:
        return "输入IP格式不正确，请检查!"

    for x in ip_list:
        if not x.isdigit():
            return '输入的IP地址不正确，请检查!'
        if not 0 <= int(x) <= 255:
            return '输入的IP地址不正确，请检查'

    return "这是一个正确的IP地址"


print(is_ip_address("12.23.34.45.32"))
print(is_ip_address("12.23.3m.45"))
print(is_ip_address("12.23.257.45"))
print(is_ip_address("12.23.27.45"))


# 1.把原字典的键值对颠倒生成一个新的键值对， 例如： 将该字典；{'A':'a', 'B':'b', 'C':'c'}， 键值对颠倒生成一个新的字典
def reversed_dict(dct):
    new_dict = {}
    # 1. 先判断传入的是否是字典 ：
    if not isinstance(dct,dict):
        return '输入的数据类型不正确，请检查!'

    # 2. 进行循环字典
    for key,value in dct.items():
        new_dict[value] = key

    return new_dict


print(reversed_dict("abcde"))
print(reversed_dict({'A':'a', 'B':'b', 'C':'c'}))


# 2. 字符串s = ‘Life is short You need python’。统计这个字符串中每个单词的字母数量.
def tj_str_num(my_str):
    dct = {}
    if not isinstance(my_str,str):
        return "传入的数据类型不正确 ，必须要求是字符串类型"
    str_lst = my_str.split(' ')
    print("str_lst:{}".format(str_lst))
    for x in str_lst:
        dct[x] = len(x)
    return dct


print(tj_str_num("Life is short You need python"))


#13. 求s=a+aa+aaa+aaaa+aa...a的值，其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)，几个数相加由键盘控制。

#14. 题目：打印出如下图案（菱形）:


# 编写程序，随机生成10以内的一个整数，如果该数字大于圆周率 π，就将其当做直径计算圆的周长和面积；否则当做半径计算圆的周长和面积。最后将计算结果输出。提示 ：randint()



# 创建一个数据集，包含1到10的随机整数，共计100个数。 并统计每个数字的次数。

# 2.以下数据为字典格式，判断username中是否包含xyz123 ,若包含 ，返回其id的值。
result = {'errno': 0, 'data': {'total': 1218, 'pages': 61, 'limit': 20, 'page': 1,
                      'list': [{'id': 4056, 'username': 'hhh202', 'avatar': 'D:\\zentao15\\1.jpg', 'roleIds': [2]},
                               {'id': 4052, 'username': 'hhh201', 'avatar': "'", 'roleIds': [2]},
                               {'id': 4032, 'username': 'QAQKKKLYR', 'avatar': "'", 'roleIds': [2]},
                               {'id': 4028, 'username': 'xyz002', 'avatar': 'D:\\abc.jpg', 'roleIds': [2]},
                               {'id': 4024, 'username': 'xyz001', 'avatar': "'", 'roleIds': [2]},
                               {'id': 3972, 'username': 'hhh107', 'avatar': "'", 'roleIds': []},
                               {'id': 3971, 'username': 'hhh107', 'avatar': "'", 'roleIds': []},
                               {'id': 3899, 'username': 'dd0001', 'avatar': "'", 'roleIds': []},
                               {'id': 3868, 'username': 'hhh107', 'avatar': "'", 'roleIds': []},
                               {'id': 3851, 'username': 'huojianshaonv', 'avatar': 'C:\\R-C.jpg', 'roleIds': [2]},
                               {'id': 3811, 'username': 'xvx123', 'avatar': "'", 'roleIds': []},
                               {'id': 3789, 'username': 'hhh107', 'avatar': "'", 'roleIds': []},
                               {'id': 3779, 'username': 'hhh107', 'avatar': "'", 'roleIds': []},
                               {'id': 3778, 'username': 'hhh105', 'avatar': "'", 'roleIds': []},
                               {'id': 3774, 'username': 'hhh105', 'avatar': "'", 'roleIds': []},
                               {'id': 3773, 'username': 'hhh104', 'avatar': "'", 'roleIds': []},
                               {'id': 3772, 'username': 'hhh104', 'avatar': "'", 'roleIds': []},
                               {'id': 3771, 'username': 'huojianshaonv103', 'avatar': "'", 'roleIds': []},
                               {'id': 3770, 'username': 'xyz123', 'avatar': "'", 'roleIds': []},
                               {'id': 3769, 'username': 'qing12', 'avatar': "'", 'roleIds': []}]},
 'errmsg': '成功'}